// 创建一个函数
function checkLogin(){
    // 返回一个匿名异步函数
    return async function(ctx,next){
        try{
        // 获取token
        let token = ctx.request.header.token;
        // 验证token
        let res = ctx.app.jwt.verify(token,ctx.app.config.jwt.serect);
        if(res.result.email){
            // 如果可以正常解析
            await next();
        }else{
            // 解析失败
            ctx.body = {
                code:400,
                msg:'token验证失败'
            }
        }
        }catch(e){
            console.log(e,'checkLogin')
            ctx.body = {
                code:400,
                msg:'请重新登录'
            }
        }
    }
}

// 导出这个函数
module.exports = checkLogin